// File:    Infractor.cs
// Author:  Anyelita
// Created: sábado, 11 de mayo de 2013 10:52:18 a.m.
// Purpose: Definition of Class Infractor

using System;
using Domain.Model.Base;
using Domain.Model.LicenciasDeConduccion;
using Domain.Model.Direcciones;


namespace Domain.Model.Infractores
{
    public class Infractor : Entity
    {
        public String NumIdentificacion { get; set; }
        public String Nombres { get; set; }
        public String Apellidos { get; set; }
        public String TipoIdentificacion { get; set; }

        public LicenciaConduccion LicenciaConduccion { get; set; }
        public Direccion Direccion { get; set; } 

        public String NombresCompleto
        {
            get { return Nombres + " " + Apellidos; }
        }

        public Infractor(
            InfractorId infractorId,
            String numIdentificacion,
            String nombres,
            String apellidos,
            String tipoIdentificacion,
            LicenciaConduccion licenciaConduccion,
            Direccion direccion
        )
            : base(infractorId)
        {
            this.NumIdentificacion = numIdentificacion;
            this.Nombres = nombres;
            this.Apellidos = apellidos;
            this.TipoIdentificacion = tipoIdentificacion;
            this.LicenciaConduccion = licenciaConduccion;
            this.Direccion = direccion;
        }


        public Infractor() { }
    }
}